# !/bin/bash

# 清理Opcache缓存
function opcache_clear()
{
	# PHP临时目录的路径（区分多版本）
	PHP_TMP_DIR="/mnt/www/PHP_TMP/php8210"
	# PHP临时目录的访问地址（区分多版本）
	PHP_TMP_URI="http://localhost/PHP_TMP/php8210"
	# 计算随机文件名，并生成临时文件
	FILE_NAME=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13)
	echo "<?php opcache_reset(); ?>" > "${PHP_TMP_DIR}/${FILE_NAME}.php"
	# curl调用，清除Opcache的GUI缓存
	curl "${PHP_TMP_URI}/${FILE_NAME}.php"
	# 删除临时文件
	rm "${PHP_TMP_DIR}/${FILE_NAME}.php"
}


# 切换到脚本所在的目录
cd $(dirname $0);

# 项目路径（当前站点根目录的相对路径）
project_path=./..

# 更改站点目录权限
find ${project_path} -type d -print0 | xargs -0 chmod 750

# 更改站点文件权限
find ${project_path} -type f -print0 | xargs -0 chmod 640

# 清理Opcache缓存
opcache_clear
